<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!-- 让页面以正常比例进行显示并且禁止用户缩放页面的操作。 -->
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<title>Insert title here</title>
<!-- 通过<script>标签将 API 引用到页面中 -->
<script type="text/javascript"
	src="http://api.map.baidu.com/api?v=2.0&ak=85PhihbteUmB4PM2UVCyqr8D"></script>

<style type="text/css">
html {
	height: 100%
}

body {
	height: 100%;
	margin: 0px;
	padding: 0px
}

#container {
	height: 100%
}
</style>
</head>
<body>
	<div id="container"></div>
	<input type="button" value="开启" onclick="myDis.open()" />
	<input type="button" value="关闭" onclick="myDis.close()" />
	<script type="text/javascript">
		var map = new BMap.Map("container"); // 创建地图实例
		var point = new BMap.Point(116.404, 39.915); // 创建点坐标
		map.centerAndZoom(point, 15); // 初始化地图，设置中心点坐标和地图级别
		//地图滚轮缩放功能
		map.enableScrollWheelZoom();
		/**************************向地图中添加控件**************************/
		/**************************向地图中添加控件**************************/
		//地图平移缩放控件 PC 端默认位于地图左上方，它包含控制地图的平移和缩放的功能。移动端提供缩放控件，默认位于地图右下方。
		map.addControl(new BMap.NavigationControl());
		//缩略地图控件，默认位于地图右下方，是一个可折叠的缩略地图。
		//map.addControl(new BMap.OverviewMapControl());
		//比例尺控件，默认位于地图左下方，显示地图的比例关系。
		map.addControl(new BMap.ScaleControl());
		//地图类型控件，默认位于地图右上方。
		map.addControl(new BMap.MapTypeControl());
		//版权控件，默认位于地图左下方。
		map.addControl(new BMap.CopyrightControl());
		//定位控件，针对移动端开发，默认位于地图左下方		
		//map.addControl(new BMap.GeolocationControl());

		window.setTimeout(function() {
			//panTo()方法将让地图平滑移动至新中心点
			map.panTo(new BMap.Point(116.409, 39.918));
		}, 2000);

		/**************************地图覆盖物**************************/
		//定义 标注的坐标点
		var point = new BMap.Point(106.404, 38.915);
		//根据坐标点创建一个标注		
		var marker = new BMap.Marker(point);
		//向地图上添加标注
		map.addOverlay(marker);
		//将地图中心移动到标注点
		window.setTimeout(function() {
			//panTo()方法将让地图平滑移动至新中心点
			map.panTo(new BMap.Point(106.409, 38.918));
		}, 5000);

		//监听标注事件 事件方法与 Map 事件机制相同。可参考事件部分。
		marker.addEventListener("click", function() {
			alert("您点击了标注");
		});

		//marker 的 enableDragging 和 disableDragging 方法可用来开启和关闭标注的拖拽功能。
		marker.enableDragging();
		//为标注 添加时间监听器 输出标注的当前坐标
		marker.addEventListener("dragend", function(e) {
			alert("当前位置： " + e.point.lng + ", " + e.point.lat);
			window.setTimeout(function() {
				//panTo()方法将让地图平滑移动至新中心点
				map.panTo(new BMap.Point(e.point.lng, e.point.lat));
			}, 1000);
			//移除标注
			//map.removeOverlay(marker);
			var opts = {
				width : 250, // 信息窗口宽度
				height : 100, // 信息窗口高度
				title : "信息窗口的标题" // 信息窗口标题
			};
			var infoWindow = new BMap.InfoWindow("信息窗口中的内容", opts); // 创建信息窗口对象
			map.openInfoWindow(infoWindow, new BMap.Point(e.point.lng,
					e.point.lat)); // 打开信息窗口
		});
		/**************************地图上的折线 **************************/
		//以下代码段会在两点之间创建6像素宽的蓝色折线：
		var polyline = new BMap.Polyline([ new BMap.Point(116.399, 39.910),
				new BMap.Point(116.405, 39.920) ], {
			strokeColor : "blue",
			strokeWeight : 6,
			strokeOpacity : 0.5
		});
		map.addOverlay(polyline);

		window.setTimeout(function() {
			//panTo()方法将让地图平滑移动至新中心点
			map.panTo(new BMap.Point(116.399, 39.910));
		}, 5000);
		
		
	</script>
</body>
</html>